home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / Dialog < prev    next >
Text File  |  1996-05-21  |  1KB  |  43 lines

  1.  
  2. #ifndef __Desk_Dialog_h
  3. #define __Desk_Dialog_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Wimp_h
  8. #include "Wimp.h"
  9. #endif
  10. #ifndef __Desk_Window_h
  11. #include "Window.h"
  12. #endif
  13. typedef struct
  14. {
  15. Desk_window_handle window; 
  16. Desk_icon_handle lastclicked; 
  17. Desk_button_state button; 
  18. struct
  19. {
  20. unsigned int stillopen : 1; 
  21. unsigned int persist : 1; 
  22. unsigned int isstatic : 1; 
  23. } state;
  24. } Desk_dialog_record;
  25. typedef Desk_dialog_record *dialog;
  26. #define Desk_dialog_CLOSE ((Desk_icon_handle) -1)
  27. #define Desk_dialog_NOCHOICE ((Desk_icon_handle) -2)
  28. extern dialog Desk_Dialog_Create(char *Desk_template_name, int maxtitlesize);
  29. extern void Desk_Dialog_Destroy(dialog d);
  30. extern void Desk_Dialog_Show(dialog d);
  31. extern void Desk_Dialog_ShowAt(dialog d, int x, int y);
  32. extern void Desk_Dialog_ShowStatic(dialog d, Desk_window_openpos openpos);
  33. extern void Desk_Dialog_Hide(dialog d);
  34. extern int Desk_Dialog_WaitForClick(dialog d);
  35. #define Desk_Dialog_WindowHandle(d) ((d)->window)
  36. #define Desk_Dialog_Persist(D) ((D)->state.persist && (D)->lastclicked >= 0)
  37. #define Desk_Dialog_LastClicked(D) ((D)->lastclicked)
  38. #define Desk_Dialog_StillOpen(D) ((D)->state.stillopen)
  39. #ifdef __cplusplus
  40. }
  41. #endif
  42. #endif
  43.